package com.jinzecloud.reportapproval.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 推广鉴定信息表
 * 
 * @author æ­å°
 * @email 1971240051@qq.com
 * @date 2024-09-03 12:10:44
 */
@Data
@TableName("product_info")
public class ProductInfoVos implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 产品id
	 */
	@TableId
	private Integer prId;
	/**
	 * 产品编码
	 */
	private String productNumber;
	/**
	 * 产品型号名称
	 */
	private String productModeName;
	/**
	 * 生产者
	 */
	private String productProducer;
	/**
	 * 生产厂
	 */
	private String productManufacturingPlant;
	/**
	 * 鉴定类别
	 */
	private String productIdentificationClass;
	/**
	 * 产品信息id
	 */
	@TableId
	@ApiModelProperty(value = "产品信息id")
	private Integer id;
	/**
	 * 产品id
	 */
	@ApiModelProperty(value = "产品id")
	private Integer productId;
	/**
	 * 产品名称
	 */
	@ApiModelProperty(value = "产品名称")
	private String productName;
	/**
	 * 产品型号
	 */
	@ApiModelProperty(value = "产品型号")
	private String model;
	/**
	 * 涵盖机型
	 */
	@ApiModelProperty(value = "涵盖机型")
	private String coveredModels;
	/**
	 * 生产者名称
	 */
	@ApiModelProperty(value = "生产者名称")
	private String manufacturer;
	/**
	 * 生产者的注册地址
	 */
	@ApiModelProperty(value = "生产者的注册地址")
	private String manufacturerAddress;
	/**
	 * 生产者电话
	 */
	@ApiModelProperty(value = "生产者电话")
	private String manufacturerPhone;
	/**
	 * 生产者传真
	 */
	@ApiModelProperty(value = "生产者传真")
	private String manufacturerFax;
	/**
	 * 生产者联系人
	 */
	@ApiModelProperty(value = "生产者联系人")
	private String manufacturerContact;
	/**
	 * 生产者邮政编码
	 */
	@ApiModelProperty(value = "生产者邮政编码")
	private String manufacturerZipcode;
	/**
	 * 生产厂名称
	 */
	@ApiModelProperty(value = "生产厂名称")
	private String factory;
	/**
	 * 生产厂的注册地址
	 */
	@ApiModelProperty(value = "生产厂的注册地址")
	private String factoryAddress;
	/**
	 * 生产厂电话
	 */
	@ApiModelProperty(value = "生产厂电话")
	private String factoryPhone;
	/**
	 * 生产厂传真
	 */
	@ApiModelProperty(value = "生产厂传真")
	private String factoryFax;
	/**
	 * 生产厂联系人
	 */
	@ApiModelProperty(value = "生产厂联系人")
	private String factoryContact;
	/**
	 * 生产厂邮政编码
	 */
	@ApiModelProperty(value = "生产厂邮政编码")
	private String factoryZipcode;
	/**
	 * 实际生产地址
	 */
	private String actualProductionAddress;
	/**
	 * 鉴定依据的标准
	 */
	@ApiModelProperty(value = "鉴定依据的标准")
	private String judgmentBasis;
	/**
	 * 鉴定结论
	 */
	@ApiModelProperty(value = "鉴定结论")
	private String judgmentConclusion;
	/**
	 * 鉴定报告的签发日期
	 */
	@JsonFormat(pattern = "yyyy年MM月dd日")
	@ApiModelProperty(value = "鉴定报告的签发日期")
	private Date issueDate;
	/**
	 * 生产日期
	 */
	private String manufactureDate;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String remark;
	/**
	 * 报告状态
	 */
	@ApiModelProperty(value = "报告状态")
	private String reprotStatus;

	/**
	 * 样品图片(产品名称)
	 */
	@ApiModelProperty(value = "样品图片(产品名称)")
	private String pictureProductName;
	/**
	 * 样品图片(产品型号)
	 */
	@ApiModelProperty(value = "样品图片(产品型号)")
	private String pictureModel;
	/**
	 * 报告编写人
	 */
	private String reportWriter;
	/**
	 * 关联产品样机规格
	 */
	@ApiModelProperty(value = "关联产品样机规格")
	@TableField(exist = false)
	private List<ProTecSpecVo> proTecSpecVo;
	/**
	 * 关联涵盖机型规格标
	 */
	@TableField(exist = false)
	private List<ProCoveredModelVo> proCoveredModelVo;

}
